package cn.topevery.garden.entity.dto;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 人车报警记录表 DTO
 *
 * @author code-generate
 * @date 2022-01-18
 */
@Data
@ApiModel(value = "GiveAnAlarmDTO", description = "人车报警记录表 DTO")
public class GiveAnAlarmDTO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /** 人员姓名/车牌 */
    @ApiModelProperty(value = "人员姓名/车牌")
    private String objName;

    /** 人员/车 id */
    @ApiModelProperty(value = "人员/车 id")
    private String objId;

    /** 人员/车 id int */
    @ApiModelProperty(value = "人员/车 id int")
    private Integer objIdInt;

    /** 0 人 1 车 */
    @ApiModelProperty(value = "0 人 1 车")
    private Short objType;

    /** 片区 */
    @ApiModelProperty(value = "片区")
    private String extentName;

    /** 班次 */
    @ApiModelProperty(value = "班次")
    private String dutyName;

    /** 1、可能迟到 2、可能脱岗 3、持续静止 	4、设备关机 	5、设备低电关机 */
    @ApiModelProperty(value = "1、可能迟到 2、可能脱岗 3、持续静止 	4、设备关机 	5、设备低电关机")
    private Short type;

    /** 报警开始时间 */
    @ApiModelProperty(value = "报警开始时间")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginTime;

    /** 报警结束时间 */
    @ApiModelProperty(value = "报警结束时间")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /** 排班时段 */
    @ApiModelProperty(value = "排班时段")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime workDate;

    /** 0 预警持续中 1 预警解除 2 预警结束 3 预警已处理 */
    @ApiModelProperty(value = "0 预警持续中 1 预警解除 2 预警结束 3 预警已处理")
    private Short status;



}
